/*
    使用 fseek()和 ftell()函数获取文件大小
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE*fp = NULL;
    int ret;

    /*  打开文件  */
    fp = fopen("./test_file","r");
    if (fp == NULL)
    {
        perror("fopen error");
        exit(-1);
    }
    printf("打开文件成功！\n");

    /*  将读写位置移动到文件末尾    */
    if(0>fseek(fp,0,SEEK_END)){
        perror("fseek error");
        fclose(fp);
        exit(-1);
    }

    /*  获取当前位置偏移量  */
    if(0>(ret = ftell(fp))){
        perror("ftell error");
        fclose(fp);
        exit(-1);
    }

    printf("文件的大小为%d个字节\n",ret);

    /*  关闭文件    */
    fclose(fp);
    exit(0);

}